package com.zw.pdm.module.production.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.pdm.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @Author mayongfeng
 * @Description //TODO
 * @Date 13:39 2020/10/14
 **/

@EqualsAndHashCode(callSuper = true)
@Data
public class MakeChangeModel extends BaseModel {

    private Integer id;

    /** 制作件主表关联ID*/
    private Integer sheetId;

    /** 明细表关联ID*/
    private Integer planId;

    /** 图号*/
    private String drawNo;

    /** 图名*/
    private String drawName;

    /** 图纸数量*/
    private Integer drawNum;

    /** 制作件类型*/
    private String makeType;

    /** 材质*/
    private String quality;

    /** 备注*/
    private String remark;

    /** 修改后的图号*/
    private String afterDrawNo;

    /** 修改后的图名*/
    private String afterDrawName;

    /** 修改后的图纸数量*/
    private Integer afterDrawNum;

    /** 修改后的制作件类型*/
    private String afterMakeType;

    /** 修改后的材质*/
    private String afterQuality;

    /** 修改后的备注*/
    private String afterRemark;

    /** 创建时间*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime;

    /** 状态 0=默认，1=删除*/
    private Integer isDel;

    /** 取消原因*/
    private String cancelReason;

    /** 附件*/
    private String url;

    /** 修改后附件*/
    private String afterUrl;

    /** 上传时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date uploadTime;

    /** 已变更 0=未变更， 1=已变更*/
    private Integer changeStatus;

    /** 原变更ID*/
    private Integer changeId;

    /** 变更原因*/
    private String changeReason;

    /** 父级Id排序*/
    private Integer pid;

    /** 图号排序标识*/
    private Integer orderNum;

    /** 工艺变更类型  1=已变更，2=变更删除,3增加数据*/
    private Integer technologyChange;

    /** 输出表的排序字段*/
    private Integer resultOrderNum;

}